package fr.nts.framework.core.task;

/**
 * Définit un moteur de gestion de processus.
 * 
 * @author sco
 * @version 1.0.0
 */
public interface SimpleTaskManager{

	/**
	 * Lance une nouvelle tâche en arrière mais n'attend pas la réponse.
	 * 
	 * @param task La tâche à lancer
	 */
	public void launchNewTaskInBackground(SimpleTask<?> task);
	
	/**
	 * Lance une nouvelle tâche et en attendant la réponse avant de continuer.
	 * 
	 * @param task La tâche à lancer
	 */
	public <T extends Object> T launchNewTaskAndWait(SimpleTask<T> task);
}